nDriver: Online Driver Replacement for Increasing Operating System Availability

نویسندگان

  • Da-Wei Chang
  • Zhi-Yuan Huang
  • Ruei-Chuan Chang
چکیده

Device drivers are the most unreliable part of an operating system. In this paper, we propose a framework called nDriver. Based on the design diversity concept, it uses multiple implementations of a device driver to survive from driver faults. Once a fault happens in a driver, nDriver can dynamically replace the faulty driver with another implementation, instead of allowing the faulty driver to crash the system. The unique features of nDriver are as follows. First, it can detect two major kinds of driver faults, the exception and blocking faults. Second, the requests issued to the driver will not be lost due to the driver replacement. Third, the driver replacement is transparent to all the other kernel subsystems. Fourth, nDriver requires no modification to the existing operating system or driver codes. The major contribution of this work is that nDriver implements the concept of design diversity at the device driver layer. Moreover, it achieves the goal of seamless driver replacement and improves operating system availability without modifying the existing operating system or driver codes. We implemented nDriver as a kernel module in Linux. Currently, it can recover the system from faults in network device drivers. However, the mechanisms can be adapted to other module-based device drivers with a slight extension. According to the performance evaluation, the overhead of nDriver is no more than 3.5% and the recovery time is quite small. This indicates that nDriver is an efficient mechanism to increase the availability of an operating system.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

O16: Using Simulator to Measure the Skills of Taxi Drivers and Increasing the Safety of School Services Vehicles

In our country, Student transportations’ security and driving accidents statistics for students is one of the major concerns for relevant organizations such as educational organization. In current year, a system, was named Sepand, was formed in city taxi driver ::::::union:::::: by educational organization, NAJA traffic and city taxi driver ::::::union::::::. In this systems’ plan, ...

متن کامل

Analysis of in-vehicle driver behaviour data for improved safety

Automotive safety is an important criterion for consumers, manufacturers and government regulators when considering vehicle design and driver operation. The availability of a driver classification system, based on in-vehicle operating data, offers a useful tool to create a safer transportation environment. In this paper, several mathematical strategies will be presented to analyse collected veh...

متن کامل

Live Update for Device Drivers

As commodity operating systems become more reliable and fault-tolerant, the availability of a system will be determined not by when it crashes, but instead by when it must be shutdown and rebooted due to software maintenance [12, 21]. While many system components can be upgraded on-line, critical low-level components, such as device drivers and other kernel extensions, cannot be updated without...

متن کامل

A New Fuzzy Stabilizer Based on Online Learning Algorithm for Damping of Low-Frequency Oscillations

A multi objective Honey Bee Mating Optimization (HBMO) designed by online learning mechanism is proposed in this paper to optimize the double Fuzzy-Lead-Lag (FLL) stabilizer parameters in order to improve low-frequency oscillations in a multi machine power system. The proposed double FLL stabilizer consists of a low pass filter and two fuzzy logic controllers whose parameters can be set by the ...

متن کامل

Visible Memory AIX Device Driver ICQ Hidden Memory ICQ Server

The DM/6000 hardware (a prototype, fault-tolerant RS/6000 built at the TJ Watson Research Center) provides fault tolerance and a large, non-volatile main memory. Running a commercial, general-purpose operating system on it, of itself, does nothing to increase software availability. In fact, the time to rebuild the contents of a large memory may decrease availability. We describe our techniques ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • J. Inf. Sci. Eng.

دوره 23  شماره 

صفحات  -

تاریخ انتشار 2007